package demo4.mapper;

import demo4.pojo.UserInfo;

import java.sql.SQLException;
import java.util.List;

/**
 * 公司对于类名，接口明的命名规则通常采取如下两种之一
 * 1：接口以“I”开头
 *    例如:IUserMapper
 *    实现类则直接:UserMapper
 *
 * 2：接口以“Impl”结尾
 *    例如:接口-UserMapper
 *    实现类-UserMapperImpl
 *
 * 本案例采取第一种方式
 * Mapper这个层级的类都是负责和数据库中某个表打交道的
 * 通常与那张表打交道，类名就是表名Mapper
 * 例如：
 * UserMapper就是和user表打交道
 * 实现通常就是表常见的操作:增删改查
 */
public interface IUserMapper {
    int insert(UserInfo userinfo);

    UserInfo selectByUsername(String username) throws SQLException;

    List<UserInfo> selectAll() ;
}
